split_clients指令
语法:split_clients string $variable { ... }
默认值: —
配置段: http
原始字符串的值经过MurmurHash2算法进行了哈希。
使用实例
## 配置
http {
split_clients "${remote_addr}AAA" $variant {
0.5% .one;
2% .two;
* "";
}
server {
location / {
index index${variant}.html;
}
}
}
## 然后新建几个对应页面文件
cd /usr/local/nginx/html/
echo "*" >index.html
echo "one" >index.one.html
echo "two" >index.two.html
示例中:
哈希值从0到21474835(0.5%)对应于变量$variant的".one"值,
哈希值从21474836到107374180(2%)对应于值".two",
哈希值从107374181到4294967295对应于值""(一个空字符串)。